﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NCP.Recruiting.ApplicationServices.ViewModels
{
    public class ResumeViewModel
    {
        public Guid ResumeId { get; set; }

        public string CurrentEmployer { get; set; }
        public string ResumeName { get; set; }
        public int PrivacyStatus { get; set; }
        public string PrivacyStatusName { get; set; }
        public DateTime LastUpdated { get; set; }
        public string FullName { get; set; }
        public int? EducationLevel { get; set; }
        public string EducationLevelName { get; set; }
        public int? YearsOfExperience { get; set; }
        public string YearsOfExperienceName { get; set; }
        public string Mobile { get; set; }
        public string Email { get; set; }
        public string PersonalStatement { get; set; }

        /// <summary>
        /// 现居住地
        /// </summary>
        public int? Province2 { get; set; }
        public int? City2 { get; set; }
        public int? District2 { get; set; }
        public int? Street2 { get; set; }
        public string Province2Name { get; set; }
        public string City2Name { get; set; }
        public string District2Name { get; set; }
        public string Street2Name { get; set; }
        public string PostalCode { get; set; }
        public string BusLines { get; set; }
        public string Tel { get; set; }

        /// <summary>
        /// 户籍
        /// </summary>
        public int? Province1 { get; set; }
        public int? City1 { get; set; }
        public int? District1 { get; set; }
        public string Province1Name { get; set; }
        public string City1Name { get; set; }
        public string District1Name { get; set; }
        public IList<EducationViewModel> Educations { get; set; }
        public IList<CertificationViewModel> Certifications { get; set; }
        public IList<SkillViewModel> Skills { get; set; }
        public IList<TrainingViewModel> Trainings { get; set; }
        public IList<WorkExperienceViewModel> WorkExperiences { get; set; }

        public CareerGoalViewModel CareerGoal { get; set; }


        /// <summary>
        /// 接收邮件人列表
        /// </summary>
        public string Jobseekers { get; set; }

        /// <summary>
        /// 主题
        /// </summary>
        public string Subject { get; set; }

        /// <summary>
        /// 消息
        /// </summary>
        public string Message { get; set; }

        /// <summary>
        /// 邮件模版
        /// </summary>
        public Guid TemplateId { get; set; }

        /// <summary>
        /// 消息模版
        /// </summary>
        public Guid MessageTemplateId { get; set; }

        /// <summary>
        /// 邀请面试邮件人列表
        /// </summary>
        public string InterviewJobseekers { get; set; }

        /// <summary>
        /// 邀请面试日期
        /// </summary>
        public DateTime? InterviewDate { get; set; }

        /// <summary>
        /// 邀请面试时间
        /// </summary>
        public string InterviewTime { get; set; }

        /// <summary>
        /// 邀请面试地点
        /// </summary>
        public string InterviewLocation { get; set; }

        /// <summary>
        /// 邀请面试内容
        /// </summary>
        public string InterviewBody { get; set; }

        /// <summary>
        /// 邀请面试主题
        /// </summary>
        public string InterviewSubject { get; set; }

        public bool IsResumePriview { get; set; }

        public string CurrentUrl { get; set; }
        /// <summary>
        /// 是否显示联系信息
        /// </summary>
        public bool IsShowContact { get; set; }
    }
}
